﻿/* ######################################## *\
 * ### Copyright (C) 2009 AJ Ravindiran ### *
\* ######################################## */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AJRavindiran.Jolt.RuneScape.Models.Items.Equipment
{
    /// <summary>
    /// Represents equipments.
    /// </summary>
    public class Equipments
    {
        #region Fields
        private static string[] capes = 
        { 
            "cape", "Cape", "Ranging cape", 
            "Hunter cape", "Ava's", "cloak" 
        };

        private static string[] hats = 
        { 
            "helm", "hood", "coif", 
            "Coif", "hat", "partyhat", 
            "Hat", "full helm (t)", "full helm (g)", 
            "hat (t)", "hat (g)", "cav", 
            "boater", "helmet", "mask",
            "Helm of neitiznot", "Runecrafter hat", "Slayer helmet", 
            "Beret mask", "Cavalier mask", "beret", 
            "Lunar helm", "tiara", "Customs hat", 
            "Rogue mask", "Bunny ears", "Earmuffs", 
            "Proselyte sallet", "goggles", "headgear", 
            "nose", "Desert disguise", "mitre", 
            "Feather headdress", "tricorn hat", 
            "A powdered wig", "Verac's helm", "Saradomin full helm", 
            "Runecrafter hat", "coif 100", "Skeleton mask", 
            "Chicken head", "Sleeping cap" 
        };

        private static string[] boots = 
        { 
            "boots", "Boots", "Chicken feet", 
            "Flippers" 
        };

        private static string[] gloves = 
        { 
            "gloves", "gauntlets", "Gloves", 
            "vambraces", "vamb", "bracers", 
            "Runecrafter gloves", "bracelet", "brace", 
            "bracelet(4)", "bracelet(3)", "bracelet(2)", 
            "bracelet(1)", "brace(4)", "brace(3)", 
            "brace(2)", "brace(1)" 
        };

        private static string[] shields = 
        { 
            "kiteshield", "sq shield", "Toktz-ket", 
            "books", "book", "kiteshield (t)", 
            "kiteshield (g)", "kiteshield(h)", "defender", 
            "shield", "satchel", "Book", 
            "Saradomin kite" 
        };

        private static string[] amulets = 
        { 
            "amulet", "necklace", "Amulet of", 
            "Strength amulet(t)", "stole", 
            "Gnome scarf", "Armadyl pendant" 
        };

        private static string[] arrows = 
        { 
            "arrow", "arrows", "arrow(p)", 
            "arrow(+)", "arrow(s)", "bolt", 
            "Bolt rack", "Opal bolts", "Dragon bolts", 
            "bolts", "Dragon arrow" 
        };

        private static string[] rings = 
        { 
            "ring", "Ring of stone"
        };

        private static string[] body = 
        { 
            "platebody", "chainbody", "robetop", 
            "leathertop", "platemail", "top", 
            "brassard", "Robe top", "body", 
            "platebody (t)", "platebody (g)", 
            "body(g)", "body_(g)", "chestplate", 
            "torso", "shirt", "Runecrafter robe", 
            "Saradomin d'hide", "Zamorak d'hide", "Guthix dragonhide", 
            "Saradomin plate", "Princess blouse", "Doctors' gown",
            "Varrock armour", "Proselyte hauberk", "Zombie shirt", 
            "Moonclan armour", "Chicken wings", "blouse" 
        };

        private static string[] legs = 
        { 
            "platelegs", "plateskirt", "skirt", 
            "bottoms", "chaps", "platelegs (t)", 
            "platelegs (g)", "bottom", "skirt",
            "skirt (g)", "skirt (t)", "chaps (g)",
            "chaps (t)", "tassets", "legs", 
            "Runecrafter skirt", "Void knight robe", "Saradomin d'hide", 
            "Zamorak d'hide", "Guthix dragonhide", "Princess skirt", 
            "navy slacks", "trousers", "Proselyte cuisse", 
            "Proselyte tasset", "3rd age robe", "Skeleton leggings", 
            "Pantaloons", "skirt", "Skirt" 
        };

        private static string[] weapons = 
        { 
            "scimitar", "longsword", "sword", 
            "longbow", "shortbow", "dagger", 
            "mace", "halberd", "spear", 
            "Abyssal whip", "axe", "flail", 
            "crossbow", "Torags hammers", "dagger(p)",
            "dagger(p+)", "dagger(p++)", "dagger(s)",
            "spear(p)", "spear(+)", "spear(s)",
            "spear(kp)", "maul", "dart",
            "dart(p)", "javelin", "javelin(p)", 
            "knife", "knife(p)", "Longbow", 
            "Shortbow", "Crossbow", "Toktz-xil", 
            "Toktz-mej", "Tzhaar-ket", "staff",
            "Staff", "godsword", "c'bow", 
            "Crystal bow", "Dark bow", "Ivandis flail",
            "talisman staff", "Gnomecopter", "Toy kite", 
            "crystal bow", "anchor", "Seercull", 
            "cane", "Gadderhammer", "Scythe", 
            "sceptre", "Banner", "spear", 
            "crozier", "pole", "Keris", 
            "hasta", "Excalibur", "hasta(p++)", 
            "hasta(p+)", "hasta(kp)", "hasta(p)", 
            "Fixed device", "x-bow", "Drag dagger", 
            "Torag's hammers", "Rubber chicken", "banner", 
            "Wand", "wand", "Snowball",
            "zanik", "Basket of eggs", "Training bow", 
            "mjolnir", "claws", "warhammer" 
        };

        private static string[] fullbody = 
        { 
            "top", "shirt", "Ahrims robetop", 
            "Karils leathertop", "brassard", "platebody (t)", 
            "platebody (g)", "chestplate", "torso", 
            "Runecrafter robe", "Saradomin d'hide", "Zamorak d'hide", 
            "Guthix dragonhide", "chainbody", "Dragon chainbody", 
            "Princess blouse", "Doctors' gown", "Varrock armour", 
            "Proselyte hauberk", "Proselyte hauberk", "Robe top", 
            "robetop", "Saradomin plate", "Runecrafter skirt", 
            "Runecrafter robe", "platebody", "Moonclan armour", 
            "Decorative armour", "Chicken wings", "blouse" 
        };

        private static string[] fullhat = 
        { 
            "med helm", "coif", "hood", 
            "Initiate helm", "Coif", "Helm of neitiznot", 
            "beret", "Customs hat", "Proselyte sallet", 
            "headgear", "Desert disguise", "Feather headdress", 
            "tricorn hat", "Reindeer hat", "Armadyl helmet", 
            "A powdered wig", "Void melee helm", "Void ranger helm", 
            "Void mage helm", "hood 100", "coif 100", 
            "mitre", "Chicken head", "Sleeping cap" 
        };

        private static string[] fullmask = 
        { 
            "full helm", "mask", "full helm (t)", 
            "full helm (g)", "Lunar helm", "Rogue mask", 
            "Slayer helmet", "heraldic helm", "Grim reaper hood", 
            "Saradomin full helm", "Dharok's helm", "Guthan's helm", 
            "Torag's helm", "Verac's helm" 
        };
        #endregion Fields

        #region Properties
        /// <summary>
        /// Types of  in game.
        /// </summary>
        public static string[] Capes
        {
            get { return capes; }
        }

        /// <summary>
        /// Types of hats in game.
        /// </summary>
        public static string[] Hats 
        { 
            get { return hats; } 
        }

        /// <summary>
        /// Types of boots in game.
        /// </summary>
        public static string[] Boots
        {
            get { return boots; }
        }

        /// <summary>
        /// Types of gloves in game.
        /// </summary>
        public static string[] Gloves
        {
            get { return gloves; }
        }

        /// <summary>
        /// Types of shields in game.
        /// </summary>
        public static string[] Shields
        {
            get { return shields; }
        }

        /// <summary>
        /// Types of amulets in game.
        /// </summary>
        public static string[] Amulets
        {
            get { return amulets; }
        }

        /// <summary>
        /// Types of arrows in game.
        /// </summary>
        public static string[] Arrows
        {
            get { return arrows; }
        }

        /// <summary>
        /// Types of rings in game.
        /// </summary>
        public static string[] Rings
        {
            get { return rings; }
        }

        /// <summary>
        /// Types of body equipment in game.
        /// </summary>
        public static string[] Body
        {
            get { return body; }
        }

        /// <summary>
        /// Types of in leg equipment game.
        /// </summary>
        public static string[] Legs
        {
            get { return legs; }
        }

        /// <summary>
        /// Types of weapons in game.
        /// </summary>
        public static string[] Weapons
        {
            get { return weapons; }
        }

        /// <summary>
        /// Types of full body (covers full body) equipment in game.
        /// </summary>
        public static string[] FullBody
        {
            get { return fullbody; }
        }

        /// <summary>
        /// Types of full hats (covers full head except beard) in game.
        /// </summary>
        public static string[] Fullhat
        {
            get { return fullhat; }
        }

        /// <summary>
        /// Types of full masks (covers full head) in game.
        /// </summary>
        public static string[] FullMask
        {
            get { return fullmask; }
        }
        #endregion Properties
    }
}
